package com.itrencai.d16_socket.socket3;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;

//实现服务端可以同时处理多个客户端消息
public class ServerDemo3 {
    public static void main(String[] args) {
        //1.注册端口
        try {
            System.out.println("==============服务端启动成功============");
            ServerSocket serverSocket=new ServerSocket(7777);
            //定义一个死循环由主线程负责不断的接收客户端的socket管道连接
            while (true) {
                //2.每接收到一个客户端的socket管道都交给一个独立的线程负责读取消息
                Socket socket=serverSocket.accept();
                //System.out.println(socket.getRemoteSocketAddress()+"他来了，上线了");
                //3.开始创建独立线程处理socket管道
                new ServerReaderThread(socket).start();






            }
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}

